package com.alexwan.nightnote.ui.activity;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.AnimationUtils;

import com.alexwan.nightnote.R;

/**
 * 欢迎界面
 * 
 * @author alexwan
 * 
 */
public class WelcomeActivity extends Activity {
	// 动画效果
	private Animation mAnimation;
	// 后台设置动画线程
	private Runnable mAnimationRunnable;
	// 欢迎界面布局
	private View mWelcomeView;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_welcome);
		initView();
		// 运行设置后台的线程
		// 如果当前线程是ui线程则立即执行，否则将线程加入UI线程队列中，在执行
		runOnUiThread(mAnimationRunnable);
	}

	// 初始化视图
	private void initView() {
		mWelcomeView = findViewById(R.id.welcome_view);
		// 设置动画
		mAnimation = AnimationUtils.loadAnimation(this, R.anim.fade_in);
		// 设置为true的时候，动画效果会在结束的时候显示
		mAnimation.setFillAfter(true);
		// 设置显示动画的布局
		mAnimationRunnable = new Runnable() {

			@Override
			public void run() {
				mWelcomeView.setAnimation(mAnimation);
			}
		};
		// 设置动画过程的监听
		mAnimation.setAnimationListener(new AnimationListener() {

			@Override
			public void onAnimationStart(Animation arg0) {

			}

			@Override
			public void onAnimationRepeat(Animation arg0) {

			}

			@Override
			public void onAnimationEnd(Animation arg0) {
				// 在动画结束的时候启动主页，关闭欢迎界面
				HomeActivity.launch(WelcomeActivity.this);
				finish();
			}
		});
	}

	@Override
	protected void onDestroy() {
		super.onDestroy();
	}

	@Override
	protected void onPause() {
		super.onPause();
	}

	@Override
	protected void onResume() {
		super.onResume();
	}

}
